﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.OleDb;
using System.Data;

namespace FlyShopWeb.DAO
{
    public class DBSession
    {
        private string stringConexao = 
            "Provider=MSDAORA;Data Source=localhost;Persist Security Info=True;User ID=pi;Password=pi";
        private OleDbConnection con;

        public DBSession()
        {
            con = new OleDbConnection();
            con.ConnectionString = stringConexao;
        }

        public void Abrir()
        {
            try
            {
               con.Open();
            }
            catch (Exception)
            {
                throw new Exception(
                    "Erro ao estabelecer a conexão com o sistema de banco de dados.");
            }
        }

        public void Fechar()
        {
            con.Close();
        }


        public OleDbConnection GetConexao()
        {
            // Retorna o objeto de conexão apenas se a conexão estiver aberta
            if (con.State.Equals(ConnectionState.Open))
            {
                return con;
            }
            else
            {
                throw new Exception(
                    "Não é possível obter uma conexão que não esteja aberta.");
            }

        }

    }
}